package com.situ.mall.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.situ.mall.entity.Cart;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);

	List<Cart> getCartList(Integer userId);

	int selectCountByUserIdAndProductId(@Param("userId")Integer id, @Param("productId")Integer productId);

	int updateQuantityByUserIdAndProductId(@Param("num")Integer num,@Param("userId")Integer userId, @Param("productId")Integer productId, @Param("checked")Integer checked);

	List<Cart> getOrderPage(@Param("userId")Integer userId, @Param("checked")Integer checked);

	int updateCheckStatusByUserIdAndProductId(@Param("productId")Integer productId, @Param("userId")Integer userId, @Param("checked")Integer checked);

	List<Cart> getCartListToOrderPage(@Param("userId")Integer userId, @Param("checked")Integer checked);

	List<Cart> selectCheckedCartProductByUserId(Integer userId);

	int deleteByUserId(Integer userId);
}